package br.com.gustavobhz.portalcolaborador.services;

import br.com.gustavobhz.portalcolaborador.entidade.Usuario;
import br.com.gustavobhz.portalcolaborador.seguranca.AutenticadorException;

/*
 * Interface básica de segurança
 * @author Gustavo Duarte
 */
public interface Autenticador {
	
	/*
	 * Pega o usuário logado
	 * @return Usuario, o usuário logado
	 */
	Usuario getUsuarioLogado();
	
	/*
	 * Verifica se o usuário atual está logado
	 * @return true se o usuário estiver logado
	 */
	boolean isLogado();
	
	void login(String nome, String senha) throws AutenticadorException; 
	
	void logout();

}